/**
 * Description:
 * Class Name:UnmodifableTest
 * Date:2022/3/14 16:23
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第8章_Java集合._8_8_操作集合的工具类_Collections._8_8_4_设置不可变集合;

import java.util.Collections;
import java.util.HashMap;

public class UnmodifiableTest {
    public static void main(String[] args) {
        var unmodifiableList = Collections.emptyList();
        var unmodifiableSet = Collections.singleton("大哥真送吗？");

        // 创建一个普通的Map对象
        var scores = new HashMap<>();
        scores.put("语文", 80);
        scores.put("Java", 82);
        // 返回普通的Map对象对应的不可变版本
        var unmodifiableMap = Collections.unmodifiableMap(scores);

        // 去掉下面的注释运行，会引发UnsupportedOperationException异常
//        unmodifiableList.add("测试元素");
//        unmodifiableSet.add("测试元素");
//        unmodifiableMap.put("语文", 90);
    }
}
